package com.example.assetmanagement.service;

import com.example.assetmanagement.common.PageRequest;
import com.example.assetmanagement.common.PageResponse;
import com.example.assetmanagement.domain.User;

import java.util.List;

public interface UserService {

    PageResponse<User> list(PageRequest pageRequest, String username, String fullName, Integer status);

    List<User> getAll();

    User getById(Long id);

    void add(User user);

    void update(Long id, User user);

    void delete(Long id);

    void batchDelete(List<Long> ids);

    void updateStatus(Long id, Integer status);

    void resetPassword(Long id);
} 